#include <stdio.h>的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:32:45
#include <stdio.h>
void main()
{
char c;
int word=1;
while(c=getchar()!='\n')
if(c==' ')
word++;
printf("%d\n",word);
}

运行时出现 possibly incorrect assignment in function main? (while这一行)

这是什么意思?我错在哪呢?
#include <stdio.h>
void main()
{
char c;
int word=1;
while(getchar(c)!='\n')
{
if(c==' ')
word++;
}
printf("%d\n",word);
}

While 这一行出现wrong number of arguments in call of ‘getchar’ in function main
什么意思?
这又是为什么呢?
wrong number of arguments in call of ‘getchar’ in function main 是什么意思呢?

意恩为:可能是不正确的赋值在 main 函数中
正确程序如下:你要先赋值,才判断。你对C语言运算优先级没弄明白。赋值运算优先级最低,所以要加括符。
void main()
{
char c;
int word=1;
while((c=getchar())!='\n')
if(c=='')
word++;
printf("%d\n",word);
getch();
}
注意 getchar()函数是无参的!
请你这样调用 c=getchar()
你的C语言功底很差。
请看谭浩强的C语言程序设计一书。